﻿using System.ComponentModel;

namespace LiveTiss.Schemas
{
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.ans.gov.br/padroes/tiss/schemas")]
    public partial class ct_guiaSolicInternacaoPrestadorSolicitado : ct_identificacaoPrestador, IDataErrorInfo
    {
        #region Public Properties - Custom

        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ct_identificacaoPrestador Current
        {
            get
            {
                return this;
            }
            set
            {
                this.ItemElementName = value.ItemElementName;
                this.ItemValue = value.ItemValue;
            }
        }

        #endregion

        #region IDataErrorInfo

        private string _error = null;
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public new string Error { get { return _error; } }

        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public new string this[string propertyName]
        {
            get
            {
                _error = null;
                switch (propertyName)
                {
                    case "Item":
                        if (this.ItemElementName != ItemChoiceType2.conselhoProfissional)
                        {
                            if (string.IsNullOrEmpty(this.ItemValue as string))
                            {
                                _error = "Campo Obrigatório";
                            }
                        }
                        break;
                    case "nomePrestador":
                        if (string.IsNullOrEmpty(this.nomePrestadorField))
                        {
                            _error = "Campo Obrigatório";
                        }
                        break;
                }
                return _error;
            }
        }

        #endregion
    }
}
